package com.ruoyi.zhoubao.service;

import java.util.List;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.zhoubao.domain.ReqZhoubao;

/**
 * zhoubaoBaseService接口
 * 
 * @author ruoyi
 * @date 2025-10-16
 */
public interface IReqZhoubaoService 
{
    /**
     * 查询zhoubaoBase
     * 
     * @param 需求单编号 zhoubaoBase主键
     * @return zhoubaoBase
     */
    public ReqZhoubao selectReqZhoubaoBy需求单编号(String 需求单编号);

    /**
     * 查询zhoubaoBase列表
     * 
     * @param reqZhoubao zhoubaoBase
     * @return zhoubaoBase集合
     */
    public List<ReqZhoubao> selectReqZhoubaoList(ReqZhoubao reqZhoubao);

    /**
     * 新增zhoubaoBase
     * 
     * @param reqZhoubao zhoubaoBase
     * @return 结果
     */
    public int insertReqZhoubao(ReqZhoubao reqZhoubao);

    /**
     * 修改zhoubaoBase
     * 
     * @param reqZhoubao zhoubaoBase
     * @return 结果
     */
    public int updateReqZhoubao(ReqZhoubao reqZhoubao);

    /**
     * 批量删除zhoubaoBase
     * 
     * @param 需求单编号s 需要删除的zhoubaoBase主键集合
     * @return 结果
     */
    public int deleteReqZhoubaoBy需求单编号s(String 需求单编号s);

    /**
     * 删除zhoubaoBase信息
     * 
     * @param 需求单编号 zhoubaoBase主键
     * @return 结果
     */


    public  int deleteReqZhoubaoBy需求单编号(String 需求单编号);

    /**
     * 导入用户数据
     *
     * @param userList 用户数据列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importReqZhoubao(List<ReqZhoubao> userList, Boolean isUpdateSupport, String operName);

    public  int deleteReqZhoubaoByAll();

    public String initZhoubao() ;
}
